/*
 * Copyright 2018 the original author or authors.
 *
 * you can use the file or import project.but Do not take legal responsibility. Only for learning
 * communication.
 *
 * Java compiled version 1.8 or higher
 *
 *
 *
 *
 */

package org.liang.javasource.factory;

import org.liang.javasource.config.ClassConfig;


/**
 * 生成类信息的配置信息模板
 * 
 * @author houliang
 * @date 2018年3月5日
 */
public abstract class CreateFactory {
  /**
   * 生成java源文件
   */
  public abstract void createJavaCode();

  /**
   * 打印生成java源文件，实现预览功能，可测试用
   */
  public abstract void printJavaCode();

  private ClassConfig config;// 配置信息

  /**
   * 获取配置信息
   * @return
   */
  public ClassConfig getConfig() {
    return config;
  }

  /**
   * 设置配置信息
   * @param config
   */
  public void setConfig(ClassConfig config) {
    this.config = config;
  }
}
